草庐IT

PHPUnit 和 CodeIgniter

全部标签

PHPUnit 文件命名约定

我刚刚开始在一些现有代码上试用phpunit。我们使用的命名约定是MyClass类应该在MyClass.class.php中。PHPUnit似乎要求该文件应称为MyClass.php。有什么办法解决这个问题吗?我在尝试生成骨架测试类时注意到它:phpunit--skeleton-testMyClass.classPHPUnit3.3.4bySebastianBergmann.Couldnotfindclass"MyClass.class"in"/home/jd/skeleton/classes/MyClass.class.php".Fatalerror:Calltoamemberfun

php - Codeigniter 表单验证...表单重新填充

我正在创建一个记录特定页面上的输入表单,例如(属性(property)/租金/rec_id)。提交时,数据应被插入、验证并返回到与任何相关消息一起发送的原始页面。如果验证失败,重新加载表单页面并重新填充表单回应特定的验证错误-例如无效的电子邮件地址等如果成功,插入数据,重新加载页面并显示成功消息。函数类(){$this->load->library('form_validation');$this->form_validation->set_rules('name','name','required|trim');$this->form_validation->set_rules('e

php - Codeigniter 和上传 zip 文件

我目前正在使用codeigniter框架构建一个站点的后端,我遇到了一些问题,我需要一种方法来允许用户上传图像的压缩文件夹,在完成表单时,压缩文件夹必须解压缩,并且需要将文件移动到服务器上的其他文件夹,创建每个图像的缩略图版本并将文件名添加到数据库中,如果图像的内容类型还没有存在然后我需要创建一个具有该内容类型的目录。我知道Codeigniter中有一个上传类,但我不确定它是否具有满足我需要的功能,请问我真的可以做一些建议吗?谢谢 最佳答案 正如Jan所指出的,这是一个宽泛的问题(例如3或4个问题)。我不是最新的CodeIgnite

php - 如何使用 CodeIgniter 的正则表达式捕获不以 "ajax/"开头的字符串?

我正在为我的CodeIgniter应用程序处理一些路由,我需要声明一个“包罗万象”/除了一个正则表达式。任何不以“ajax/”开头的路由都应重定向到“main”路由器。像这样:$route['regexmagichere']="main";所以这绝对超出了我的正则表达式技能范围,我需要一些帮助。正则表达式应在所有不以“ajax/”开头的字符串上返回true,如下所示:$string_one="ajax/someotherstuffhere";$string_two="ajax/test";$string_three="somestuffhere";此处$string_one将是唯一返回

php - 使用 Codeigniter Escape 函数

我最近在博客中添加了评论部分。Codeigniter说在将数据放入Db之前总是转义数据。(我确实全职清理了xss)。有人说所有事件记录操作都被转义了。我在下面的函数上使用转义是在浪费时间吗?使用下面的函数我对数据进行了转义,但所有数据都进入了转义View。您如何“取消转义”数据以便在没有“”的情况下也可读?我不想使用正则表达式删除每个''以防它在句子中使用我想我真正的问题是,事件记录是否总是转义?即:作者出来'姓名'functioncomment_insert(){$data=array('entry_id'=>$this->db->escape($this->input->post(

php - 将 JS 添加到 Codeigniter 链接 - 简单的 OnClick

我正在尝试将一个简单的Javascript片段写入Codeigniter链接。我正在使用链接删除仪表板中需要的帖子。我对JS一无所知,尽管我正在努力学习它。代码$js='onClick="alert("Areyousure")"';$this->table->set_heading('Date','Title','Delete','Update');foreach($recordsas$row){$row->title=ucwords($row->title);$this->table->add_row($row->date,$row->title=ucwords($row->titl

php - 石灰与 phpunit

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion令人惊讶的是,我在网络上的任何地方都没有看到这个问题的答案。用lime编写的单元测试看起来如此比带有所有额外样板代码的PHPUnit更容易编写。是否有明确的理由(除了“PHPUnit是事实上的标准”之外)选择其中一个而不是另一个?

php - 在使用 PHPUnit 进行测试时使用实现 IteratorAggregate 接口(interface)的 Mock 类时如何防止重新声明错误?

我正在编写依赖于外部类exceptionManager的单元测试。我希望能够预测此类中的一些特定函数将返回什么,所以我使用了一个模拟对象。代码非常简单:$mockExceptionManager=$this->getMock('exceptionManager');问题是,我的异常管理器实现了IteratorAggregate接口(interface),它需要一个如下所示的方法:publicfunctiongetIterator(){returnnewArrayIterator($this->exceptions);}当我运行单元测试时,出现以下错误:Fatalerror:Cannot

PHP (Codeigniter) 电子邮件帮助

我正在尝试使用Codeigniters电子邮件类将模板加载到电子邮件中,但是我收到的电子邮件是黑色的,谁能告诉我为什么?下面是我的代码,if($this->session->userdata('group_id')=='1'){$data['key']=$insertUser['activation_key'];$data['name']=$insertUser['name'];$config=array('protocol'=>'smtp','smtp_host'=>'ssl://smtp.googlemail.com','smtp_port'=>465,'smtp_user'=>'

php - codeigniter 中的浏览器缓存问题

我是代码点火器的新手。我创建了一个登录表单和一个注销部分。当我按下注销部分时,页面将重定向到登录部分。当我点击浏览器中的后退按钮时,它会显示以前的页面。当我点击清除最近的历史记录并选择缓存,然后按后退按钮时,它不会显示最近的页面。它只显示登录部分.如何克服这个问题?请帮助我... 最佳答案 在.htaccess文件中,请添加以下行:HeaderaddCache-Control:"no-store,no-cache,must-revalidate"这个.htaccess文件应该在应用程序文件夹之外。因此,如果您注销您的站点,即如果您销